package com.yuexin.project.wechat.service;

import java.util.List;

import com.yuexin.project.wechat.domain.AuthUser;

/**
 * 微信用户授权 服务层
 * 
 * @author yuexin
 * @date 2019-01-16
 */
public interface IAuthUserService 
{
	/**
     * 查询微信用户授权信息
     * 
     * @param authId 微信用户授权ID
     * @return 微信用户授权信息
     */
	public AuthUser selectAuthUserById(Integer authId);
	
	public AuthUser selectAuthUserByUnionId(String unionId);
	
	public AuthUser selectAuthUserByLoginName(String loginName);
	
	public AuthUser untyingAuthUser(String unionId);
	
	
	/**
     * 查询微信用户授权列表
     * 
     * @param authUser 微信用户授权信息
     * @return 微信用户授权集合
     */
	public List<AuthUser> selectAuthUserList(AuthUser authUser);
	
	/**
     * 新增微信用户授权
     * 
     * @param authUser 微信用户授权信息
     * @return 结果
     */
	public int insertAuthUser(AuthUser authUser);
	
	/**
     * 修改微信用户授权
     * 
     * @param authUser 微信用户授权信息
     * @return 结果
     */
	public int updateAuthUser(AuthUser authUser);
		
	/**
     * 删除微信用户授权信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteAuthUserByIds(String ids);
	
}
